package sz.com.postoffice.jxyzwgcase.dao.master;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import sz.com.postoffice.jxyzwgcase.dao.BaseDao;
import sz.com.postoffice.jxyzwgcase.pojo.Customer;

/**
 * @ClassName TGridDao
 * @Deacription TODO
 * @Author liuyi
 * @Date 2020/9/28 13:38
 * @Version 1.0
 **/
@Mapper
public interface CustomerDao extends BaseDao<Customer> {
	List<Customer> findAllSelected(@Param("list") List<String> list);
	List<Customer> findBySelected(Customer customer);
	Integer getInterviewNumByPath(@Param("codePath") String codePath, @Param("startTime") String startTime, @Param("endTime") String endTime);
	Integer getInterviewNumByUser(@Param("list") List<String> userIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
	List<String> getInterviewByUser(@Param("list") List<String> userIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
	List<String> getEnterpriseByUser(@Param("list") List<String> userIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

	/**
	 * 通过ADOID查询时间段内使用的人数
	 * @param adoIds
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	Integer findCountByAdoIdList(@Param("list") List<String> adoIds,
								 @Param("startTime") String startTime, @Param("endTime") String endTime);
	Integer findIncreaseCustomerCountByAdoIdList(@Param("list") List<String> adoIds,
												 @Param("startTime") String startTime, @Param("endTime") String endTime);



}
